package com.slicktechnologies.client.services;

import java.util.ArrayList;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.slicktechnologies.shared.Contract;
import com.slicktechnologies.shared.Quotation;
import com.slicktechnologies.shared.common.businessprocesslayer.Customer;
import com.slicktechnologies.shared.common.businessprocesslayer.Expense;
import com.slicktechnologies.shared.common.businessunitlayer.Company;
import com.slicktechnologies.shared.common.personlayer.Employee;



// TODO: Auto-generated Javadoc
/**
 * Provides add Hoc Download Functionality.
 */
@RemoteServiceRelativePath("csvservice")
public interface CsvService extends RemoteService{
	
	/**
	 * Sets the customerlist.
	 *
	 * @param array the new customerlist
	 * @throws IllegalArgumentException the illegal argument exception
	 */
	public void setcustomerlist(ArrayList<Customer> array)throws IllegalArgumentException;
	
	/**
	 * Sets the quotationlist.
	 *
	 * @param qarray the new quotationlist
	 */
	public void setquotationlist(ArrayList<Quotation> qarray);
	
	
	/**
	 * Sets the expenselist.
	 *
	 * @param earray the new expenselist
	 * @throws IllegalArgumentException the illegal argument exception
	 */
	public void setexpenselist(ArrayList<Expense> earray) throws IllegalArgumentException;
	
	/**
	 * Sets the contractlist.
	 *
	 * @param custarray the new contractlist
	 */
	public void setcontractlist(ArrayList<Contract> custarray);
	
	
	
	public void setCompanylist(ArrayList<Company> custarray);
	

	
	void setEmployeelist(ArrayList<Employee> custarray);


}
